+2007-05-02 Christian Persch <chpe@gnome.org>
+
+ * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
+ (gtk_paper_size_new), (gtk_paper_size_new_custom),
+ (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
+ GtkPaperSize. Bug #434862.
+
2007-05-02 Christian Persch <chpe@gnome.org>
* gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
/* GTK - The GIMP Toolkit
* gtkpapersize.c: Paper Size
* Copyright (C) 2006, Red Hat, Inc.
+ * Copyright © 2006, 2007 Christian Persch
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
{
GtkPaperSize *size;
- size = g_new0 (GtkPaperSize, 1);
+ size = g_slice_new0 (GtkPaperSize);
size->info = info;
size->width = info->width;
size->height = info->height;
if (parse_full_media_size_name (name, &short_name, &width, &height))
{
- size = g_new0 (GtkPaperSize, 1);
+ size = g_slice_new0 (GtkPaperSize);
size->width = width;
size->height = height;
else
{
g_warning ("Unknown paper size %s\n", name);
- size = g_new0 (GtkPaperSize, 1);
+ size = g_slice_new0 (GtkPaperSize);
size->name = g_strdup (name);
size->display_name = g_strdup (name);
/* Default to A4 size */
g_return_val_if_fail (name != NULL, NULL);
g_return_val_if_fail (unit != GTK_UNIT_PIXEL, NULL);
- size = g_new0 (GtkPaperSize, 1);
+ size = g_slice_new0 (GtkPaperSize);
size->name = g_strdup (name);
size->display_name = g_strdup (display_name);
{
GtkPaperSize *size;
- size = g_new0 (GtkPaperSize, 1);
+ size = g_slice_new0 (GtkPaperSize);
size->info = other->info;
if (other->name)
g_free (size->name);
g_free (size->display_name);
g_free (size->ppd_name);
- g_free (size);
+
+ g_slice_free (GtkPaperSize, size);
}
/**